const glob = require("glob")

function getEntrys() {
	let pages = {}
	// 调用时在文件vue.config.js中，所以使用'./src/...'的相对路径
	glob.sync("./src/pages/*/*.js").forEach((filePath) => {
		let filePathList = filePath.split("/")
		// 这里使用filePathList.length是因为路径是动态的，当路径改变时保证我们能取到正确的文件名称
		let fileName = filePathList[filePathList.length - 2]
		pages[fileName] = {
			// 入口文件
			entry: `src/pages/${fileName}/${fileName}.js`,
			// 模板文件
			template: `src/pages/${fileName}/${fileName}.html`,
			// 在dist文件夹中的输出位置以及输出名称
			filename: `${fileName}.html`,
			// 提取出来的通用 chunk 和 vendor chunk。
			chunks: ["chunk-vendors", "chunk-common", fileName],
		}
	})
	return pages
}

module.exports = {
	getEntrys,
}
